/*
 * Copyright (C), 2002-2017, 苏宁易购电子商务有限公司
 * FileName: SendCouponService
 * Author:   15030469 胡丹
 * Date:     2017/5/2 14:32
 * Description: //模块目的、功能描述      
 * History: //修改记录
 * <author>      <time>      <version>    <desc>
 * 修改人姓名             修改时间            版本号                  描述
 */
package com.suning.sawp.intf.exchange;

import com.suning.sawp.dto.common.ReturnMsg;
import com.suning.sawp.dto.exchange.CouponDetailInfoDto;
import com.suning.sawp.dto.exchange.SendCouponRecordDto;

/**
 * 〈以旧换新 发券相关service〉<br>
 *
 * @author 15030469 胡丹
 */
public interface ExchangeOrderSendCouponService {

    /**
     * 根据券模板的活动编号查询券规则明细
     *
     *
     * @param employeeId
     * @param activityId        活动编号
     * @param activitySecretKey 活动秘钥
     * @return 券模板的详细内容
     */
    ReturnMsg<CouponDetailInfoDto> queryCouponDetailInfo(String employeeId, String activityId,
            String activitySecretKey);

    /**
     * 发券执行
     *
     * @param employeeId        员工工号
     * @param mobileNo          手机号码
     * @param orderNo           订单号码
     * @param activityId        活动编号
     * @param activitySecretKey 活动秘钥
     * @return 是否发券成功
     */
    ReturnMsg<String> sendCoupon(String employeeId, String mobileNo, String orderNo, String activityId,
            String activitySecretKey);

    /**
     * 发券记录
     *
     * @param employeeId 员工工号
     * @param pageNo     页码
     * @return 结果集
     */
    ReturnMsg<SendCouponRecordDto> querySendCouponRecord(String employeeId, Integer pageNo);
}
